home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / oper_sys / emerald / emrldsys.lha / Language / Compiler / assert.h < prev    next >
C/C++ Source or Header  |  1990-08-16  |  659b  |  28 lines

  1. /*
  2.  * @(#)assert.h    1.2  3/18/87
  3.  */
  4. /*    assert.h    4.1    83/05/03    */
  5.  
  6. #ifndef assert_h
  7. #define assert_h
  8. #ifndef FILE
  9. #include <stdio.h>
  10. #endif
  11.  
  12. # ifdef lint
  13. #  define assert(ex) {int assert__x_; assert__x_ = (ex); assert__x_ = assert__x_;}
  14. #  define _assert(ex) {int assert__x_; assert__x_ = (ex); assert__x_ = assert__x_;}
  15. # else
  16. #  ifndef NDEBUG
  17. extern char assertMessage[];
  18. #   define _assert(ex) {if (!(ex)){fprintf(stderr,\
  19.      assertMessage, __FILE__, __LINE__); abort();}}
  20. #   define assert(ex) {if (!(ex)){fprintf(stderr,\
  21.      assertMessage, __FILE__, __LINE__);abort();}}
  22. #  else
  23. #   define _assert(ex) ;
  24. #   define assert(ex) ;
  25. #  endif
  26. # endif
  27. #endif
  28.